<?php

final class Miniaturas extends Controller {

	public function main() {
		Session::init();
		$logged = Session::get('loggedIn');
		if(!$logged == true) {
			header('location: '.URL.'login');
			return false;
		}
		$miniaturas = $this->model->listar();
		$this->view->miniaturas = $miniaturas;
		$this->view->title = "SH3 - Lista de miniaturas";
		$this->view->render('miniaturas/index');	
	}
	
	public function inserir () {
		Session::init();
		$logged = Session::get('loggedIn');
		if (!$logged==true) {
			header('location: '.URL.'login');
			return false;
		}
		if (isset($_POST['enviado'])) {
			$rs = $this->model->inserir();
			if ($rs!=0) {
				$this->view->msg = "<div class='alert alert-success'>O registro foi inserido com sucesso</div>";	
			} else {
				$this->view->msg = "<div class='alert alert-error'>O registro não pôde ser inserido</div>";
			}
		}
		$categoria = $this->model->listarCategoria();
		$this->view->categoria = $categoria;
		$this->view->title = "SH3 - Inserir Miniatura";
		$this->view->render('miniaturas/inserir');	
	}
	
	public function alterar($args=false) {
		Session::init();
		$logged = Session::get('loggedIn');
		if (!$logged==true) {
			header('location: '.URL.'login');
			return false;
		}
		if (isset($_POST['enviado'])) {
			$rs = $this->model->alterar();
			if ($rs !=0) {
				$this->view->msg = "<div class='alert alert-success'>O registro foi alterado com sucesso</div>";	
			} else {
				$this->view->msg = "<div class='alert alert-error'>O registro não pôde ser alterado</div>";
			}
		}
		if ($args!=false) {
			$id = array_shift($args);
			$array = $this->model->listar($id);
			$this->view->categorias = $array[0];
			$this->view->miniatura = $array[1];
		}
		$this->view->title = "SH3 - Alterar registro";
		$this->view->render('miniaturas/alterar');
	}
	
	public function excluir($args=false) {
		Session::init();
		$logged = Session::get('loggedIn');
		if (!$logged==true) {
			header('location: '.URL.'login');
			return false;
		}
		$id = array_shift($args);
		$rs = $this->model->excluir($id);
		if ($rs!=0) {
			$this->view->msg = "<div class='alert alert-success'>O registro foi excluído com sucesso</div>";	
		} else {
			$this->view->msg = "<div class='alert alert-success'>O registro não pôde ser excluído</div>";
		}
		$tihs->view->title = "SH3 - Excluir miniatura";
		$this->view->render('miniaturas/excluir');
	}
}

?>